package com.hospital.workstation.domain.bo;

import com.hospital.common.core.validate.AddGroup;
import com.hospital.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.*;

import java.time.LocalDate;
import java.util.Date;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hospital.common.core.domain.BaseEntity;

/**
 * 药历小结信息业务对象 hospital_medication_summary
 *
 * @author hospital
 * @date 2023-02-16
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class MedicationSummaryBo extends BaseEntity {

    /**
     * 药历小结ID
     */
    private Long id;

    /**
     * 病历号
     */
    private Integer medicalRecordNo;

    /**
     * 入院日期
     */
    private LocalDate inHospitalDate;

    /**
     * 出院时间
     */
    private LocalDate outHospitalDate;

    /**
     * 住院天数
     */
    private Integer inHospitalDays;

    /**
     * 西医诊断
     */
    private String admittingDiagnosisWestern;

    /**
     * 合理用药情况汇总
     */
    private String reasonableMedicationSummary;

    /**
     * 住院患者药品使用金额占比
     */
    private BigDecimal pharmaceuticalAmountPercent;

    /**
     * 住院患者自费药品使用金额占比
     */
    private BigDecimal selfPharmaceuticalAmountPercent;

    /**
     * 住院患者抗菌药物使用强度
     */
    private String antisepsisStrength;

    /**
     * 住院患者特殊使用级抗菌药物使用量占比
     */
    private BigDecimal specialAntisepsisPercent;

    /**
     * 住院患者抗菌药物治疗前微生物检验样本送检情况
     */
    private String microorganismSample;

    /**
     * 住院患者基本药物使用金额占比（不包括中药饮片）
     */
    private BigDecimal baseMedicationAmountPercent;

    /**
     * 住院患者基本药物使用品种数情况（不包括中药饮片）
     */
    private String baseMedicationNumCondition;

    /**
     * 住院患者集中带量采购品种使用金额占比
     */
    private BigDecimal purchaseAmountPercent;

    /**
     * 住院患者使用中药金额占比
     */
    private BigDecimal traditionalPillsAmountPercent;

    /**
     * 住院患者使用中药饮片金额占比
     */
    private BigDecimal traditionalDrinkAmountPercent;

    /**
     * 住院患者使用本院中药制剂金额占比
     */
    private BigDecimal traditionalThisAmountPercent;

    /**
     * 住院患者药品（不含中药饮片）使用金额占比情况
     */
    private BigDecimal pillsAmountPercent;

    /**
     * 签名人
     */
    private String signer;

    /**
     * 完成状态（0未完成 1已完成）
     */
    private String summaryState;

    /**
     * 中医诊断列表
     */
    private List<TraditionalDiagnosisBo> traditionalDiagnosisBoList;

    /**
     * 用药章节列表
     */
    private List<MedicalRecordBo> medicalRecordBoList;

    /**
     * 小结饮片列表
     */
    private List<MedicalRecordBo> summaryTraditionalMedicalRecordList;
}
